// samsting : this file is auto create.

#include "Ecs/2014-05-26/DescribeTagKeysResponse.h"

namespace aliyun { namespace Ecs {

DescribeTagKeysResponse::DescribeTagKeysResponse() {
}

const std::vector<TagKey>& DescribeTagKeysResponse::GetTagKeys(void) const {
  return TagKeys_;
}

int DescribeTagKeysResponse::GetPageSize(void) const {
  return PageSize_;
}

int DescribeTagKeysResponse::GetPageNumber(void) const {
  return PageNumber_;
}

int DescribeTagKeysResponse::GetTotalCount(void) const {
  return TotalCount_;
}

const char* DescribeTagKeysResponse::BaseKey(void) {
  return "DescribeTagKeysResponse";
}

void DescribeTagKeysResponse::UnmarshallerMap(std::map<string, string>& response_map) {
    int TagKeys__length = 0;
    UnmarshallerInt(TagKeys__length, response_map, "DescribeTagKeysResponse.TagKeys.Length");
    if(TagKeys__length >= 0) {
      TagKeys_.resize(TagKeys__length);
      for(int i1 = 0; i1 < TagKeys__length; i1++) {
      UnmarshallerString(TagKeys_[i1], response_map, "DescribeTagKeysResponse.TagKeys["+string_ValueOfInt(i1)+"]");
      } // for(int i1 = 0; i1 < TagKeys__length; i1++) {
    } // if(TagKeys__length >= 0) {

  UnmarshallerInt(PageSize_, response_map, "DescribeTagKeysResponse.PageSize");
  UnmarshallerInt(PageNumber_, response_map, "DescribeTagKeysResponse.PageNumber");
  UnmarshallerInt(TotalCount_, response_map, "DescribeTagKeysResponse.TotalCount");
}


} } // namespace aliyun { namespace Ecs {

// end of file 
